草庐IT

Android FrameWork--SytemServer进程fork

全部标签

c - 如何检测进程是否作为服务安装

我已经创建了一个win32应用程序,它应该作为服务和应用程序运行。当我单击并运行它时,它应该作为应用程序运行。当从服务Controller调用时,它应该检测到它并分支以作为服务运行。我如何在不传递参数的情况下检测到这一点?阿布扎德先生 最佳答案 传统(也是最简单)的方法是调用StartServiceCtrlDispatcher()并且,如果失败,则假设您没有作为服务运行。这在实践中效果很好,尽管从技术上讲我不相信Microsoft保证它会这样做。如果您想要更稳健的方法,您可以examineyoursecuritytoken查看它是否

有/没有 cmd.exe 的 Java 子进程命令行执行

我的问题包括几件关于在Windows中从Java执行子进程时使用“cmd.exe”、“/c”的事情我不明白。基本上,我找不到关于何时以及为何需要它们的良好解释。我的具体问题:我有一个用于子流程执行的小框架。一种用途是Java应用程序,它“管理”由ProcessBuilders创建的其他几个JVM。其中一项关键要求是,当子进程卡住或托管应用程序终止时,它必须能够杀死子进程。一方面,问题是这样做:newProcessBuilder("java","...").start();原因:Couldnotfindorloadmainclass...就好像系统变量或目录不同(实际上它们不是)。另一方

c - 限制进程对管道的访问 (Windows)

是否可以通过进程限制对命名管道的访问(图像名称或进程ID都可以)?此处的上下文是一个FilterMinidriver,它必须与执行大部分业务逻辑的用户空间服务进行通信。由于此通信是安全敏感的,我想保护它免受外部干扰,而默认情况下,驱动程序创建的命名管道似乎可以通过任何用户空间进程进行通信知道管道的名称(通过静态或动态分析很容易发现)。这是我已经知道的:管道是Windows中的安全对象,因此,它们具有安全描述符。这个安全描述符可以包含一个DACL,它应该限制对该对象的访问。我广泛搜索了条件ACE的文档和示例,我希望它们可以做我想做的事,但我没有找到任何相关内容。编辑:我接受了MSalte

c# - IIS 8 工作进程屏幕大小限制为 1024X768

我有一个在IIS8中的.NETv4.0集成管道64位应用程序池下运行的Web应用程序。我的Web应用程序需要截图(使用Selenium/Chromedrive)。我遇到的问题是图像是由另一个应用程序(动态)生成的,由我的Web应用程序调用并作为IIS工作进程下的子进程启动。碰巧的是,此应用程序需要创建一个与图像一样大的窗口(即GUI窗口),然后才能对其进行快照并将图像数据发送回Web应用程序。这个GUI窗口是在服务器机器上创建的,尽管是不可见的。现在,通常这个应用程序本身运行良好,因为我有一个1920x1200限制的大宽屏显示器。所以操作系统最大窗口大小限制不考虑在内。但是,当应用程序

node.js - 如何杀死 exec 在 Windows 上运行的子进程?

我必须在Nodejs上使用exec方法,因为我需要执行一些标准输出重定向并同时运行多个命令。所以我像这样运行子进程:letshell=null;constchild_process=require('child_process')varcommand='activatepython_environment&bokehserveproject_folder/log/logger.log2>&1';shell=child_process.exec(command);我需要ps-tree像我在下面的代码中那样杀死child。它在Ubuntu上运行良好。但问题是,如果我不杀死子进程,我会在Wi

windows - 我可以从 Windows 上的 ghc Haskell 进程转储中收集哪些信息?

我的命令行应用程序的一位用户报告说出现了一个无限循环。当进程处于这种状态时,他们很有帮助地转储了进程(通过任务管理器)并将其发送给我。我不确定如何从这个转储中获取有用的信息。我的windbg-zthe-dump-file.dmp-yreleases\v5.0.0-ireleases\v5.0.0的常规技术没有提供太多我知道如何解释的信息。我可以改用特定于ghc的工具吗?下一步,我应该在发布过程中添加构建选项还是我应该做的其他事情,以使这种事后调试更有成效?这是我看到的堆栈示例。没有太多有用的信息,特别是对于习惯在WinDbg中调试C/C++代码的人来说。:-)0Id:112dc.cc1

windows - 读取 Electron 渲染器进程中的 Windows 命令行选项

我在Windows中部署了一个Electron应用程序。我正在尝试在.exe上添加命令行选项。"C:\ProgramFiles\MyApp.exe"-debug如何读取应用程序中的调试标志?我尝试使用process.argv,但调试变量不存在。 最佳答案 您所有的参数都在process.argv数组中。因此,如果您尝试从主进程访问参数,您可以使用以下命令://thecommandyoucalledisalwaysargv[0]process.argv[0]=="C:\ProgramFiles\MyApp.exe"//everyoth

c# - 如何在 C# 中从 Window Service 中退出进程

我有两个进程都是用C#开发的。其中一个是Windows服务,另一个是普通的基于Windows的应用程序。我打算做的是从服务中退出应用程序,我不打算强行杀死它,但我可以这样做。我想优雅地退出它。我可以通过该服务调用应用程序中定义的application_close函数吗? 最佳答案 Process.CloseMainWindow()就是您要找的,我相信。http://msdn.microsoft.com/en-us/library/system.diagnostics.process.closemainwindow.aspx编辑:如果

c++ - PostThreadMessage 到另一个进程

我想向作为另一个进程(特别是作为Windows服务)运行的线程发送消息。我已阅读PostThreadMessage的文档但有些事情我不清楚。如何获取服务线程的句柄?Thesystemonlydoesmarshallingforsystemmessages(thoseintherange0to(WM_USER-1)).Tosendothermessages(those>=WM_USER)toanotherprocess,youmustdocustommarshalling.我想发送我自己的消息,那么我该如何进行编码? 最佳答案 Pos

c - 在 Windows XP 中通过 C 程序创建一个独立的进程?

我有一个包含4个线程的应用程序,其中2个是基于事件的,2个不是基于事件的。问题是我必须隔离2个非基于事件的线程,其中while(1)循环正在执行,这占用了大量的cpu使用率,而且这个使用率甚至高达100%,我认为将这些线程隔离可以减少cpu使用,这会是个好主意吗,如果有任何其他方法请告诉我。我也想知道如何隔离线程。提前致谢 最佳答案 作为一般规则,您很少想简单地降低CPU使用率。虽然您当然可以这样做(例如,半规律地睡一会儿),但这并不会真正起到多大作用。当然,假设线程正在使用CPU时间做一些有用的事情,那么减少CPU使用率只会延长计